/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：JointModel.js<br>
 * 日期：2016年9月19日<br>
 * 作者: 王志远<br>
 * 功能：组合模型<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.JointModel<br>
 * 类型功能：组合模型<br>
 */
Rainier.UI.V2.JointModel = Rainier.UI.V2.CompositeModel.extend({
	
	NAME : "Rainier.UI.V2.JointModel",
	
	/**
	 * 函数名称：Rainier.UI.V2.JointModel.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入:property属性对象<br>
	 * 异常信息：无<br>
	 */
	init : function(property){
	   var modelProperty = {
	        uiProperty:{
	            "width"	:6,
	            "height":6,
	            "color"	:'#FF0000',
	            "stroke":0
	        },
	        modelProperty:{
	            name:"model",
	            locator:{
	              type:'Rainier.UI.V2.JointLocator',
	              x:0,
	              y:0,
	              segment:{
	            	  startx:-1,
	            	  starty:-1,
	            	  endx	:-1,
	            	  endy	:-1,
	            	  index	:-1
	              }
	            },
	        }
	   };
	   
	    //定义端口属性
	    var portModelProperty =  {
           uiProperty:{
	            "width"	:3,
	            "height":3,
	            "color"	:'#FF0000',
	            "bgColor":'#FF0000'
           },
           
           modelProperty:{
               name:"port1",
               locator:{
                   type:'draw2d.layout.locator.CenterLocator',
               },
           },
	    };
	    if(property){
	    	modelProperty = property;
	    }
	    
	    this._super(modelProperty);
        var port = new Rainier.UI.V2.HybridPortModel(portModelProperty);
        this.addPort(port);
	},
});
